package controller;

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;
import javax.swing.JOptionPane;

import util.Comandos;
import util.FunctionsUtils;
import view.PrincipalFrame;
import view.TiempoFrame;

public class TiempoController implements ActionListener {

	private TiempoFrame vista;

	public TiempoController(PrincipalFrame principal) {
		this.vista = new TiempoFrame(principal);
		inicializar();
	}

	public void inicializar() {
		vista.setTitle("Planificación por Tiempo");
		vista.getContentPane().setPreferredSize(vista.getSize());
		vista.pack();
		vista.setLocationRelativeTo(null);
		vista.setVisible(true);
		vista.setActionListeners(this);
	}

	public void actionPerformed(ActionEvent e) {
		String comando = e.getActionCommand();
		switch (Comandos.valueOf(comando)) {

		case CAPTURA:
			try {
				Toolkit tool = Toolkit.getDefaultToolkit();
				Dimension d = tool.getScreenSize();
				Rectangle rect = new Rectangle(d);
				Robot robot = new Robot();
				Thread.sleep(2000);
				File f = new File("screenshot.jpg");
				BufferedImage img = robot.createScreenCapture(rect);
				ImageIO.write(img, "jpeg", f);
				tool.beep();
			} catch (Exception e1) {
				e1.printStackTrace();
			}

			break;

		// ///////////////////////////////////////////Calculo de tiempos
		case CALCULAR_TIEMPOS:

			calcularTiempoMes1();
			calcularTiempoMes2();
			calcularTiempoMes3();
			calcularTiempoMes4();
			calcularTiempoMes5();
			calcularTiempoMes6();
			calcularTiempoMes7();
			calcularTiempoMes8();
			calcularTiempoMes9();
			calcularTiempoMes10();
			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setfRadioNullMes1();
			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 1
		case CALCULAR_MES1_0:

			calcularTiempoMes1();
			calcularTiempoMes2();
			calcularTiempoMes3();
			calcularTiempoMes4();
			calcularTiempoMes5();
			calcularTiempoMes6();
			calcularTiempoMes7();
			calcularTiempoMes8();
			calcularTiempoMes9();
			calcularTiempoMes10();
			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setm2radio0();
			vista.setm3radio0();
			vista.setm4radio0();
			vista.setm5radio0();
			vista.setm6radio0();
			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES1_10:

			calcularMes1Porcentaje(10);
			calcularTiempoMes2();
			calcularMes2Porcentaje(10);
			calcularMes3Porcentaje(10);
			calcularMes4Porcentaje(10);
			calcularMes5Porcentaje(10);
			calcularMes6Porcentaje(10);
			calcularMes7Porcentaje(10);
			calcularMes8Porcentaje(10);
			calcularMes9Porcentaje(10);
			calcularMes10Porcentaje(10);
			calcularMes11Porcentaje(10);
			calcularMes12Porcentaje(10);

			vista.setm2radio10();
			vista.setm3radio10();
			vista.setm4radio10();
			vista.setm5radio10();
			vista.setm6radio10();
			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();
			break;

		case CALCULAR_MES1_15:

			calcularMes1Porcentaje(15);
			calcularTiempoMes2();
			calcularMes2Porcentaje(15);
			calcularMes3Porcentaje(15);
			calcularMes4Porcentaje(15);
			calcularMes5Porcentaje(15);
			calcularMes6Porcentaje(15);
			calcularMes7Porcentaje(15);
			calcularMes8Porcentaje(15);
			calcularMes9Porcentaje(15);
			calcularMes10Porcentaje(15);
			calcularMes11Porcentaje(15);
			calcularMes12Porcentaje(15);

			vista.setm2radio15();
			vista.setm3radio15();
			vista.setm4radio15();
			vista.setm5radio15();
			vista.setm6radio15();
			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();
			break;

		case CALCULAR_MES1_20:

			calcularMes1Porcentaje(20);
			calcularTiempoMes2();
			calcularMes2Porcentaje(20);
			calcularMes3Porcentaje(20);
			calcularMes4Porcentaje(20);
			calcularMes5Porcentaje(20);
			calcularMes6Porcentaje(20);
			calcularMes7Porcentaje(20);
			calcularMes8Porcentaje(20);
			calcularMes9Porcentaje(20);
			calcularMes10Porcentaje(20);
			calcularMes11Porcentaje(20);
			calcularMes12Porcentaje(20);

			vista.setm2radio20();
			vista.setm3radio20();
			vista.setm4radio20();
			vista.setm5radio20();
			vista.setm6radio20();
			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES1_IZQ0:
			calcularm1PorcentajeIzqDer(0, 100);
			vista.setm1radioIzq0Der100();

			break;
		case CALCULAR_MES1_IZQ10:
			calcularm1PorcentajeIzqDer(10, 90);
			vista.setm1radioIzq10Der90();

			break;
		case CALCULAR_MES1_IZQ20:
			calcularm1PorcentajeIzqDer(20, 80);
			vista.setm1radioIzq20Der80();

			break;
		case CALCULAR_MES1_IZQ30:
			calcularm1PorcentajeIzqDer(30, 70);
			vista.setm1radioIzq30Der70();

			break;
		case CALCULAR_MES1_IZQ40:
			calcularm1PorcentajeIzqDer(40, 60);
			vista.setm1radioIzq40Der60();

			break;
		case CALCULAR_MES1_IZQ50:
			calcularm1PorcentajeIzqDer(50, 50);
			vista.setm1radioIzq50Der50();

			break;
		case CALCULAR_MES1_IZQ60:
			calcularm1PorcentajeIzqDer(60, 40);
			vista.setm1radioIzq60Der40();

			break;
		case CALCULAR_MES1_IZQ70:
			calcularm1PorcentajeIzqDer(70, 30);
			vista.setm1radioIzq70Der30();

			break;
		case CALCULAR_MES1_IZQ80:
			calcularm1PorcentajeIzqDer(80, 20);
			vista.setm1radioIzq80Der20();

			break;
		case CALCULAR_MES1_IZQ90:
			calcularm1PorcentajeIzqDer(90, 10);
			vista.setm1radioIzq90Der10();

			break;
		case CALCULAR_MES1_IZQ100:
			calcularm1PorcentajeIzqDer(100, 0);
			vista.setm1radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES1_DER0:
			calcularm1PorcentajeIzqDer(100, 0);
			vista.setm1radioIzq100Der0();

			break;
		case CALCULAR_MES1_DER10:
			calcularm1PorcentajeIzqDer(90, 10);
			vista.setm1radioIzq90Der10();

			break;
		case CALCULAR_MES1_DER20:
			calcularm1PorcentajeIzqDer(80, 20);
			vista.setm1radioIzq80Der20();

			break;
		case CALCULAR_MES1_DER30:
			calcularm1PorcentajeIzqDer(70, 30);
			vista.setm1radioIzq70Der30();

			break;
		case CALCULAR_MES1_DER40:
			calcularm1PorcentajeIzqDer(60, 40);
			vista.setm1radioIzq60Der40();

			break;
		case CALCULAR_MES1_DER50:
			calcularm1PorcentajeIzqDer(50, 50);
			vista.setm1radioIzq50Der50();

			break;
		case CALCULAR_MES1_DER60:
			calcularm1PorcentajeIzqDer(40, 60);
			vista.setm1radioIzq40Der60();

			break;
		case CALCULAR_MES1_DER70:
			calcularm1PorcentajeIzqDer(30, 70);
			vista.setm1radioIzq30Der70();

			break;
		case CALCULAR_MES1_DER80:
			calcularm1PorcentajeIzqDer(20, 80);
			vista.setm1radioIzq20Der80();

			break;
		case CALCULAR_MES1_DER90:
			calcularm1PorcentajeIzqDer(10, 90);
			vista.setm1radioIzq10Der90();

			break;
		case CALCULAR_MES1_DER100:
			calcularm1PorcentajeIzqDer(0, 100);
			vista.setm1radioIzq0Der100();

			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 2
		case CALCULAR_MES2_0:

			calcularTiempoMes2();
			calcularTiempoMes3();
			calcularTiempoMes4();
			calcularTiempoMes5();
			calcularTiempoMes6();
			calcularTiempoMes7();
			calcularTiempoMes8();
			calcularTiempoMes9();
			calcularTiempoMes10();
			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setm3radio0();
			vista.setm4radio0();
			vista.setm5radio0();
			vista.setm6radio0();
			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES2_10:

			calcularMes2Porcentaje(10);
			calcularTiempoMes3();
			calcularMes3Porcentaje(10);
			calcularMes4Porcentaje(10);
			calcularMes5Porcentaje(10);
			calcularMes6Porcentaje(10);
			calcularMes7Porcentaje(10);
			calcularMes8Porcentaje(10);
			calcularMes9Porcentaje(10);
			calcularMes10Porcentaje(10);
			calcularMes11Porcentaje(10);
			calcularMes12Porcentaje(10);

			vista.setm3radio10();
			vista.setm4radio10();
			vista.setm5radio10();
			vista.setm6radio10();
			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();
			break;

		case CALCULAR_MES2_15:

			calcularMes2Porcentaje(15);
			calcularTiempoMes3();
			calcularMes3Porcentaje(15);
			calcularMes4Porcentaje(15);
			calcularMes5Porcentaje(15);
			calcularMes6Porcentaje(15);
			calcularMes7Porcentaje(15);
			calcularMes8Porcentaje(15);
			calcularMes9Porcentaje(15);
			calcularMes10Porcentaje(15);
			calcularMes11Porcentaje(15);
			calcularMes12Porcentaje(15);

			vista.setm3radio15();
			vista.setm4radio15();
			vista.setm5radio15();
			vista.setm6radio15();
			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();
			break;

		case CALCULAR_MES2_20:

			calcularMes2Porcentaje(20);
			calcularTiempoMes3();
			calcularMes3Porcentaje(20);
			calcularMes4Porcentaje(20);
			calcularMes5Porcentaje(20);
			calcularMes6Porcentaje(20);
			calcularMes7Porcentaje(20);
			calcularMes8Porcentaje(20);
			calcularMes9Porcentaje(20);
			calcularMes10Porcentaje(20);
			calcularMes11Porcentaje(20);
			calcularMes12Porcentaje(20);

			vista.setm3radio20();
			vista.setm4radio20();
			vista.setm5radio20();
			vista.setm6radio20();
			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES2_IZQ0:
			calcularm2PorcentajeIzqDer(0, 100);
			vista.setm2radioIzq0Der100();

			break;
		case CALCULAR_MES2_IZQ10:
			calcularm2PorcentajeIzqDer(10, 90);
			vista.setm2radioIzq10Der90();

			break;
		case CALCULAR_MES2_IZQ20:
			calcularm2PorcentajeIzqDer(20, 80);
			vista.setm2radioIzq20Der80();

			break;
		case CALCULAR_MES2_IZQ30:
			calcularm2PorcentajeIzqDer(30, 70);
			vista.setm2radioIzq30Der70();

			break;
		case CALCULAR_MES2_IZQ40:
			calcularm2PorcentajeIzqDer(40, 60);
			vista.setm2radioIzq40Der60();

			break;
		case CALCULAR_MES2_IZQ50:
			calcularm2PorcentajeIzqDer(50, 50);
			vista.setm2radioIzq50Der50();

			break;
		case CALCULAR_MES2_IZQ60:
			calcularm2PorcentajeIzqDer(60, 40);
			vista.setm2radioIzq60Der40();

			break;
		case CALCULAR_MES2_IZQ70:
			calcularm2PorcentajeIzqDer(70, 30);
			vista.setm2radioIzq70Der30();

			break;
		case CALCULAR_MES2_IZQ80:
			calcularm2PorcentajeIzqDer(80, 20);
			vista.setm2radioIzq80Der20();

			break;
		case CALCULAR_MES2_IZQ90:
			calcularm2PorcentajeIzqDer(90, 10);
			vista.setm2radioIzq90Der10();

			break;
		case CALCULAR_MES2_IZQ100:
			calcularm2PorcentajeIzqDer(100, 0);
			vista.setm2radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES2_DER0:
			calcularm2PorcentajeIzqDer(100, 0);
			vista.setm2radioIzq100Der0();

			break;
		case CALCULAR_MES2_DER10:
			calcularm2PorcentajeIzqDer(90, 10);
			vista.setm2radioIzq90Der10();

			break;
		case CALCULAR_MES2_DER20:
			calcularm2PorcentajeIzqDer(80, 20);
			vista.setm2radioIzq80Der20();

			break;
		case CALCULAR_MES2_DER30:
			calcularm2PorcentajeIzqDer(70, 30);
			vista.setm2radioIzq70Der30();

			break;
		case CALCULAR_MES2_DER40:
			calcularm2PorcentajeIzqDer(60, 40);
			vista.setm2radioIzq60Der40();

			break;
		case CALCULAR_MES2_DER50:
			calcularm2PorcentajeIzqDer(50, 50);
			vista.setm2radioIzq50Der50();

			break;
		case CALCULAR_MES2_DER60:
			calcularm2PorcentajeIzqDer(40, 60);
			vista.setm2radioIzq40Der60();

			break;
		case CALCULAR_MES2_DER70:
			calcularm2PorcentajeIzqDer(30, 70);
			vista.setm2radioIzq30Der70();

			break;
		case CALCULAR_MES2_DER80:
			calcularm2PorcentajeIzqDer(20, 80);
			vista.setm2radioIzq20Der80();

			break;
		case CALCULAR_MES2_DER90:
			calcularm2PorcentajeIzqDer(10, 90);
			vista.setm2radioIzq10Der90();

			break;
		case CALCULAR_MES2_DER100:
			calcularm2PorcentajeIzqDer(0, 100);
			vista.setm2radioIzq0Der100();

			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 3
		case CALCULAR_MES3_0:

			calcularTiempoMes3();
			calcularTiempoMes4();
			calcularTiempoMes5();
			calcularTiempoMes6();
			calcularTiempoMes7();
			calcularTiempoMes8();
			calcularTiempoMes9();
			calcularTiempoMes10();
			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setm4radio0();
			vista.setm5radio0();
			vista.setm6radio0();
			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES3_10:

			calcularMes3Porcentaje(10);
			calcularTiempoMes4();
			calcularMes4Porcentaje(10);
			calcularMes5Porcentaje(10);
			calcularMes6Porcentaje(10);
			calcularMes7Porcentaje(10);
			calcularMes8Porcentaje(10);
			calcularMes9Porcentaje(10);
			calcularMes10Porcentaje(10);
			calcularMes11Porcentaje(10);
			calcularMes12Porcentaje(10);

			vista.setm4radio10();
			vista.setm5radio10();
			vista.setm6radio10();
			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();
			break;

		case CALCULAR_MES3_15:

			calcularMes3Porcentaje(15);
			calcularTiempoMes4();
			calcularMes4Porcentaje(15);
			calcularMes5Porcentaje(15);
			calcularMes6Porcentaje(15);
			calcularMes7Porcentaje(15);
			calcularMes8Porcentaje(15);
			calcularMes9Porcentaje(15);
			calcularMes10Porcentaje(15);
			calcularMes11Porcentaje(15);
			calcularMes12Porcentaje(15);

			vista.setm4radio15();
			vista.setm5radio15();
			vista.setm6radio15();
			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();
			break;

		case CALCULAR_MES3_20:

			calcularMes3Porcentaje(20);
			calcularTiempoMes4();
			calcularMes4Porcentaje(20);
			calcularMes5Porcentaje(20);
			calcularMes6Porcentaje(20);
			calcularMes7Porcentaje(20);
			calcularMes8Porcentaje(20);
			calcularMes9Porcentaje(20);
			calcularMes10Porcentaje(20);
			calcularMes11Porcentaje(20);
			calcularMes12Porcentaje(20);

			vista.setm4radio20();
			vista.setm5radio20();
			vista.setm6radio20();
			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES3_IZQ0:
			calcularm3PorcentajeIzqDer(0, 100);
			vista.setm3radioIzq0Der100();

			break;
		case CALCULAR_MES3_IZQ10:
			calcularm3PorcentajeIzqDer(10, 90);
			vista.setm3radioIzq10Der90();

			break;
		case CALCULAR_MES3_IZQ20:
			calcularm3PorcentajeIzqDer(20, 80);
			vista.setm3radioIzq20Der80();

			break;
		case CALCULAR_MES3_IZQ30:
			calcularm3PorcentajeIzqDer(30, 70);
			vista.setm3radioIzq30Der70();

			break;
		case CALCULAR_MES3_IZQ40:
			calcularm3PorcentajeIzqDer(40, 60);
			vista.setm3radioIzq40Der60();

			break;
		case CALCULAR_MES3_IZQ50:
			calcularm3PorcentajeIzqDer(50, 50);
			vista.setm3radioIzq50Der50();

			break;
		case CALCULAR_MES3_IZQ60:
			calcularm3PorcentajeIzqDer(60, 40);
			vista.setm3radioIzq60Der40();

			break;
		case CALCULAR_MES3_IZQ70:
			calcularm3PorcentajeIzqDer(70, 30);
			vista.setm3radioIzq70Der30();

			break;
		case CALCULAR_MES3_IZQ80:
			calcularm3PorcentajeIzqDer(80, 20);
			vista.setm3radioIzq80Der20();

			break;
		case CALCULAR_MES3_IZQ90:
			calcularm3PorcentajeIzqDer(90, 10);
			vista.setm3radioIzq90Der10();

			break;
		case CALCULAR_MES3_IZQ100:
			calcularm3PorcentajeIzqDer(100, 0);
			vista.setm3radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES3_DER0:
			calcularm3PorcentajeIzqDer(100, 0);
			vista.setm3radioIzq100Der0();

			break;
		case CALCULAR_MES3_DER10:
			calcularm3PorcentajeIzqDer(90, 10);
			vista.setm3radioIzq90Der10();

			break;
		case CALCULAR_MES3_DER20:
			calcularm3PorcentajeIzqDer(80, 20);
			vista.setm3radioIzq80Der20();

			break;
		case CALCULAR_MES3_DER30:
			calcularm3PorcentajeIzqDer(70, 30);
			vista.setm3radioIzq70Der30();

			break;
		case CALCULAR_MES3_DER40:
			calcularm3PorcentajeIzqDer(60, 40);
			vista.setm3radioIzq60Der40();

			break;
		case CALCULAR_MES3_DER50:
			calcularm3PorcentajeIzqDer(50, 50);
			vista.setm3radioIzq50Der50();

			break;
		case CALCULAR_MES3_DER60:
			calcularm3PorcentajeIzqDer(40, 60);
			vista.setm3radioIzq40Der60();

			break;
		case CALCULAR_MES3_DER70:
			calcularm3PorcentajeIzqDer(30, 70);
			vista.setm3radioIzq30Der70();

			break;
		case CALCULAR_MES3_DER80:
			calcularm3PorcentajeIzqDer(20, 80);
			vista.setm3radioIzq20Der80();

			break;
		case CALCULAR_MES3_DER90:
			calcularm3PorcentajeIzqDer(10, 90);
			vista.setm3radioIzq10Der90();

			break;
		case CALCULAR_MES3_DER100:
			calcularm3PorcentajeIzqDer(0, 100);
			vista.setm3radioIzq0Der100();

			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 4
		case CALCULAR_MES4_0:

			calcularTiempoMes4();
			calcularTiempoMes5();
			calcularTiempoMes6();
			calcularTiempoMes7();
			calcularTiempoMes8();
			calcularTiempoMes9();
			calcularTiempoMes10();
			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setm5radio0();
			vista.setm6radio0();
			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES4_10:

			calcularMes4Porcentaje(10);
			calcularTiempoMes5();
			calcularMes5Porcentaje(10);
			calcularMes6Porcentaje(10);
			calcularMes7Porcentaje(10);
			calcularMes8Porcentaje(10);
			calcularMes9Porcentaje(10);
			calcularMes10Porcentaje(10);
			calcularMes11Porcentaje(10);
			calcularMes12Porcentaje(10);

			vista.setm5radio10();
			vista.setm6radio10();
			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();
			break;

		case CALCULAR_MES4_15:

			calcularMes4Porcentaje(15);
			calcularTiempoMes5();
			calcularMes5Porcentaje(15);
			calcularMes6Porcentaje(15);
			calcularMes7Porcentaje(15);
			calcularMes8Porcentaje(15);
			calcularMes9Porcentaje(15);
			calcularMes10Porcentaje(15);
			calcularMes11Porcentaje(15);
			calcularMes12Porcentaje(15);

			vista.setm5radio15();
			vista.setm6radio15();
			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();
			break;

		case CALCULAR_MES4_20:

			calcularMes4Porcentaje(20);
			calcularTiempoMes5();
			calcularMes5Porcentaje(20);
			calcularMes6Porcentaje(20);
			calcularMes7Porcentaje(20);
			calcularMes8Porcentaje(20);
			calcularMes9Porcentaje(20);
			calcularMes10Porcentaje(20);
			calcularMes11Porcentaje(20);
			calcularMes12Porcentaje(20);

			vista.setm5radio20();
			vista.setm6radio20();
			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES4_IZQ0:
			calcularm4PorcentajeIzqDer(0, 100);
			vista.setm4radioIzq0Der100();

			break;
		case CALCULAR_MES4_IZQ10:
			calcularm4PorcentajeIzqDer(10, 90);
			vista.setm4radioIzq10Der90();

			break;
		case CALCULAR_MES4_IZQ20:
			calcularm4PorcentajeIzqDer(20, 80);
			vista.setm4radioIzq20Der80();

			break;
		case CALCULAR_MES4_IZQ30:
			calcularm4PorcentajeIzqDer(30, 70);
			vista.setm4radioIzq30Der70();

			break;
		case CALCULAR_MES4_IZQ40:
			calcularm4PorcentajeIzqDer(40, 60);
			vista.setm4radioIzq40Der60();

			break;
		case CALCULAR_MES4_IZQ50:
			calcularm4PorcentajeIzqDer(50, 50);
			vista.setm4radioIzq50Der50();

			break;
		case CALCULAR_MES4_IZQ60:
			calcularm4PorcentajeIzqDer(60, 40);
			vista.setm4radioIzq60Der40();

			break;
		case CALCULAR_MES4_IZQ70:
			calcularm4PorcentajeIzqDer(70, 30);
			vista.setm4radioIzq70Der30();

			break;
		case CALCULAR_MES4_IZQ80:
			calcularm4PorcentajeIzqDer(80, 20);
			vista.setm4radioIzq80Der20();

			break;
		case CALCULAR_MES4_IZQ90:
			calcularm4PorcentajeIzqDer(90, 10);
			vista.setm4radioIzq90Der10();

			break;
		case CALCULAR_MES4_IZQ100:
			calcularm4PorcentajeIzqDer(100, 0);
			vista.setm4radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES4_DER0:
			calcularm4PorcentajeIzqDer(100, 0);
			vista.setm4radioIzq100Der0();

			break;
		case CALCULAR_MES4_DER10:
			calcularm4PorcentajeIzqDer(90, 10);
			vista.setm4radioIzq90Der10();

			break;
		case CALCULAR_MES4_DER20:
			calcularm4PorcentajeIzqDer(80, 20);
			vista.setm4radioIzq80Der20();

			break;
		case CALCULAR_MES4_DER30:
			calcularm4PorcentajeIzqDer(70, 30);
			vista.setm4radioIzq70Der30();

			break;
		case CALCULAR_MES4_DER40:
			calcularm4PorcentajeIzqDer(60, 40);
			vista.setm4radioIzq60Der40();

			break;
		case CALCULAR_MES4_DER50:
			calcularm4PorcentajeIzqDer(50, 50);
			vista.setm4radioIzq50Der50();

			break;
		case CALCULAR_MES4_DER60:
			calcularm4PorcentajeIzqDer(40, 60);
			vista.setm4radioIzq40Der60();

			break;
		case CALCULAR_MES4_DER70:
			calcularm4PorcentajeIzqDer(30, 70);
			vista.setm4radioIzq30Der70();

			break;
		case CALCULAR_MES4_DER80:
			calcularm4PorcentajeIzqDer(20, 80);
			vista.setm4radioIzq20Der80();

			break;
		case CALCULAR_MES4_DER90:
			calcularm4PorcentajeIzqDer(10, 90);
			vista.setm4radioIzq10Der90();

			break;
		case CALCULAR_MES4_DER100:
			calcularm4PorcentajeIzqDer(0, 100);
			vista.setm4radioIzq0Der100();

			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 5
		case CALCULAR_MES5_0:

			calcularTiempoMes5();
			calcularTiempoMes6();
			calcularTiempoMes7();
			calcularTiempoMes8();
			calcularTiempoMes9();
			calcularTiempoMes10();
			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setm6radio0();
			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES5_10:

			calcularMes5Porcentaje(10);
			calcularTiempoMes6();
			calcularMes6Porcentaje(10);
			calcularMes7Porcentaje(10);
			calcularMes8Porcentaje(10);
			calcularMes9Porcentaje(10);
			calcularMes10Porcentaje(10);
			calcularMes11Porcentaje(10);
			calcularMes12Porcentaje(10);

			vista.setm6radio10();
			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();
			break;

		case CALCULAR_MES5_15:

			calcularMes5Porcentaje(15);
			calcularTiempoMes6();
			calcularMes6Porcentaje(15);
			calcularMes7Porcentaje(15);
			calcularMes8Porcentaje(15);
			calcularMes9Porcentaje(15);
			calcularMes10Porcentaje(15);
			calcularMes11Porcentaje(15);
			calcularMes12Porcentaje(15);

			vista.setm6radio15();
			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();
			break;

		case CALCULAR_MES5_20:

			calcularMes5Porcentaje(20);
			calcularTiempoMes6();
			calcularMes6Porcentaje(20);
			calcularMes7Porcentaje(20);
			calcularMes8Porcentaje(20);
			calcularMes9Porcentaje(20);
			calcularMes10Porcentaje(20);
			calcularMes11Porcentaje(20);
			calcularMes12Porcentaje(20);

			vista.setm6radio20();
			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES5_IZQ0:
			calcularm5PorcentajeIzqDer(0, 100);
			vista.setm5radioIzq0Der100();

			break;
		case CALCULAR_MES5_IZQ10:
			calcularm5PorcentajeIzqDer(10, 90);
			vista.setm5radioIzq10Der90();

			break;
		case CALCULAR_MES5_IZQ20:
			calcularm5PorcentajeIzqDer(20, 80);
			vista.setm5radioIzq20Der80();

			break;
		case CALCULAR_MES5_IZQ30:
			calcularm5PorcentajeIzqDer(30, 70);
			vista.setm5radioIzq30Der70();

			break;
		case CALCULAR_MES5_IZQ40:
			calcularm5PorcentajeIzqDer(40, 60);
			vista.setm5radioIzq40Der60();

			break;
		case CALCULAR_MES5_IZQ50:
			calcularm5PorcentajeIzqDer(50, 50);
			vista.setm5radioIzq50Der50();

			break;
		case CALCULAR_MES5_IZQ60:
			calcularm5PorcentajeIzqDer(60, 40);
			vista.setm5radioIzq60Der40();

			break;
		case CALCULAR_MES5_IZQ70:
			calcularm5PorcentajeIzqDer(70, 30);
			vista.setm5radioIzq70Der30();

			break;
		case CALCULAR_MES5_IZQ80:
			calcularm5PorcentajeIzqDer(80, 20);
			vista.setm5radioIzq80Der20();

			break;
		case CALCULAR_MES5_IZQ90:
			calcularm5PorcentajeIzqDer(90, 10);
			vista.setm5radioIzq90Der10();

			break;
		case CALCULAR_MES5_IZQ100:
			calcularm5PorcentajeIzqDer(100, 0);
			vista.setm5radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES5_DER0:
			calcularm5PorcentajeIzqDer(100, 0);
			vista.setm5radioIzq100Der0();

			break;
		case CALCULAR_MES5_DER10:
			calcularm5PorcentajeIzqDer(90, 10);
			vista.setm5radioIzq90Der10();

			break;
		case CALCULAR_MES5_DER20:
			calcularm5PorcentajeIzqDer(80, 20);
			vista.setm5radioIzq80Der20();

			break;
		case CALCULAR_MES5_DER30:
			calcularm5PorcentajeIzqDer(70, 30);
			vista.setm5radioIzq70Der30();

			break;
		case CALCULAR_MES5_DER40:
			calcularm5PorcentajeIzqDer(60, 40);
			vista.setm5radioIzq60Der40();

			break;
		case CALCULAR_MES5_DER50:
			calcularm5PorcentajeIzqDer(50, 50);
			vista.setm5radioIzq50Der50();

			break;
		case CALCULAR_MES5_DER60:
			calcularm5PorcentajeIzqDer(40, 60);
			vista.setm5radioIzq40Der60();

			break;
		case CALCULAR_MES5_DER70:
			calcularm5PorcentajeIzqDer(30, 70);
			vista.setm5radioIzq30Der70();

			break;
		case CALCULAR_MES5_DER80:
			calcularm5PorcentajeIzqDer(20, 80);
			vista.setm5radioIzq20Der80();

			break;
		case CALCULAR_MES5_DER90:
			calcularm5PorcentajeIzqDer(10, 90);
			vista.setm5radioIzq10Der90();

			break;
		case CALCULAR_MES5_DER100:
			calcularm5PorcentajeIzqDer(0, 100);
			vista.setm5radioIzq0Der100();

			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 6
		case CALCULAR_MES6_0:

			calcularTiempoMes6();
			calcularTiempoMes7();
			calcularTiempoMes8();
			calcularTiempoMes9();
			calcularTiempoMes10();
			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setm7radio0();
			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES6_10:

			calcularMes6Porcentaje(10);
			calcularTiempoMes7();
			calcularMes7Porcentaje(10);
			calcularMes8Porcentaje(10);
			calcularMes9Porcentaje(10);
			calcularMes10Porcentaje(10);
			calcularMes11Porcentaje(10);
			calcularMes12Porcentaje(10);

			vista.setm7radio10();
			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();
			break;

		case CALCULAR_MES6_15:

			calcularMes6Porcentaje(15);
			calcularTiempoMes7();
			calcularMes7Porcentaje(15);
			calcularMes8Porcentaje(15);
			calcularMes9Porcentaje(15);
			calcularMes10Porcentaje(15);
			calcularMes11Porcentaje(15);
			calcularMes12Porcentaje(15);

			vista.setm7radio15();
			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();
			break;

		case CALCULAR_MES6_20:

			calcularMes6Porcentaje(20);
			calcularTiempoMes7();
			calcularMes7Porcentaje(20);
			calcularMes8Porcentaje(20);
			calcularMes9Porcentaje(20);
			calcularMes10Porcentaje(20);
			calcularMes11Porcentaje(20);
			calcularMes12Porcentaje(20);

			vista.setm7radio20();
			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES6_IZQ0:
			calcularm6PorcentajeIzqDer(0, 100);
			vista.setm6radioIzq0Der100();

			break;
		case CALCULAR_MES6_IZQ10:
			calcularm6PorcentajeIzqDer(10, 90);
			vista.setm6radioIzq10Der90();

			break;
		case CALCULAR_MES6_IZQ20:
			calcularm6PorcentajeIzqDer(20, 80);
			vista.setm6radioIzq20Der80();

			break;
		case CALCULAR_MES6_IZQ30:
			calcularm6PorcentajeIzqDer(30, 70);
			vista.setm6radioIzq30Der70();

			break;
		case CALCULAR_MES6_IZQ40:
			calcularm6PorcentajeIzqDer(40, 60);
			vista.setm6radioIzq40Der60();

			break;
		case CALCULAR_MES6_IZQ50:
			calcularm6PorcentajeIzqDer(50, 50);
			vista.setm6radioIzq50Der50();

			break;
		case CALCULAR_MES6_IZQ60:
			calcularm6PorcentajeIzqDer(60, 40);
			vista.setm6radioIzq60Der40();

			break;
		case CALCULAR_MES6_IZQ70:
			calcularm6PorcentajeIzqDer(70, 30);
			vista.setm6radioIzq70Der30();

			break;
		case CALCULAR_MES6_IZQ80:
			calcularm6PorcentajeIzqDer(80, 20);
			vista.setm6radioIzq80Der20();

			break;
		case CALCULAR_MES6_IZQ90:
			calcularm6PorcentajeIzqDer(90, 10);
			vista.setm6radioIzq90Der10();

			break;
		case CALCULAR_MES6_IZQ100:
			calcularm6PorcentajeIzqDer(100, 0);
			vista.setm6radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES6_DER0:
			calcularm6PorcentajeIzqDer(100, 0);
			vista.setm6radioIzq100Der0();

			break;
		case CALCULAR_MES6_DER10:
			calcularm6PorcentajeIzqDer(90, 10);
			vista.setm6radioIzq90Der10();

			break;
		case CALCULAR_MES6_DER20:
			calcularm6PorcentajeIzqDer(80, 20);
			vista.setm6radioIzq80Der20();

			break;
		case CALCULAR_MES6_DER30:
			calcularm6PorcentajeIzqDer(70, 30);
			vista.setm6radioIzq70Der30();

			break;
		case CALCULAR_MES6_DER40:
			calcularm6PorcentajeIzqDer(60, 40);
			vista.setm6radioIzq60Der40();

			break;
		case CALCULAR_MES6_DER50:
			calcularm6PorcentajeIzqDer(50, 50);
			vista.setm6radioIzq50Der50();

			break;
		case CALCULAR_MES6_DER60:
			calcularm6PorcentajeIzqDer(40, 60);
			vista.setm6radioIzq40Der60();

			break;
		case CALCULAR_MES6_DER70:
			calcularm6PorcentajeIzqDer(30, 70);
			vista.setm6radioIzq30Der70();

			break;
		case CALCULAR_MES6_DER80:
			calcularm6PorcentajeIzqDer(20, 80);
			vista.setm6radioIzq20Der80();

			break;
		case CALCULAR_MES6_DER90:
			calcularm6PorcentajeIzqDer(10, 90);
			vista.setm6radioIzq10Der90();

			break;
		case CALCULAR_MES6_DER100:
			calcularm6PorcentajeIzqDer(0, 100);
			vista.setm6radioIzq0Der100();

			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 7
		case CALCULAR_MES7_0:

			calcularTiempoMes7();
			calcularTiempoMes8();
			calcularTiempoMes9();
			calcularTiempoMes10();
			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setm8radio0();
			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES7_10:

			calcularMes7Porcentaje(10);
			calcularTiempoMes8();
			calcularMes8Porcentaje(10);
			calcularMes9Porcentaje(10);
			calcularMes10Porcentaje(10);
			calcularMes11Porcentaje(10);
			calcularMes12Porcentaje(10);

			vista.setm8radio10();
			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();
			break;

		case CALCULAR_MES7_15:

			calcularMes7Porcentaje(15);
			calcularTiempoMes8();
			calcularMes8Porcentaje(15);
			calcularMes9Porcentaje(15);
			calcularMes10Porcentaje(15);
			calcularMes11Porcentaje(15);
			calcularMes12Porcentaje(15);

			vista.setm8radio15();
			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();
			break;

		case CALCULAR_MES7_20:

			calcularMes7Porcentaje(20);
			calcularTiempoMes8();
			calcularMes8Porcentaje(20);
			calcularMes9Porcentaje(20);
			calcularMes10Porcentaje(20);
			calcularMes11Porcentaje(20);
			calcularMes12Porcentaje(20);

			vista.setm8radio20();
			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES7_IZQ0:
			calcularm7PorcentajeIzqDer(0, 100);
			vista.setm7radioIzq0Der100();

			break;
		case CALCULAR_MES7_IZQ10:
			calcularm7PorcentajeIzqDer(10, 90);
			vista.setm7radioIzq10Der90();

			break;
		case CALCULAR_MES7_IZQ20:
			calcularm7PorcentajeIzqDer(20, 80);
			vista.setm7radioIzq20Der80();

			break;
		case CALCULAR_MES7_IZQ30:
			calcularm7PorcentajeIzqDer(30, 70);
			vista.setm7radioIzq30Der70();

			break;
		case CALCULAR_MES7_IZQ40:
			calcularm7PorcentajeIzqDer(40, 60);
			vista.setm7radioIzq40Der60();

			break;
		case CALCULAR_MES7_IZQ50:
			calcularm7PorcentajeIzqDer(50, 50);
			vista.setm7radioIzq50Der50();

			break;
		case CALCULAR_MES7_IZQ60:
			calcularm7PorcentajeIzqDer(60, 40);
			vista.setm7radioIzq60Der40();

			break;
		case CALCULAR_MES7_IZQ70:
			calcularm7PorcentajeIzqDer(70, 30);
			vista.setm7radioIzq70Der30();

			break;
		case CALCULAR_MES7_IZQ80:
			calcularm7PorcentajeIzqDer(80, 20);
			vista.setm7radioIzq80Der20();

			break;
		case CALCULAR_MES7_IZQ90:
			calcularm7PorcentajeIzqDer(90, 10);
			vista.setm7radioIzq90Der10();

			break;
		case CALCULAR_MES7_IZQ100:
			calcularm7PorcentajeIzqDer(100, 0);
			vista.setm7radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES7_DER0:
			calcularm7PorcentajeIzqDer(100, 0);
			vista.setm7radioIzq100Der0();

			break;
		case CALCULAR_MES7_DER10:
			calcularm7PorcentajeIzqDer(90, 10);
			vista.setm7radioIzq90Der10();

			break;
		case CALCULAR_MES7_DER20:
			calcularm7PorcentajeIzqDer(80, 20);
			vista.setm7radioIzq80Der20();

			break;
		case CALCULAR_MES7_DER30:
			calcularm7PorcentajeIzqDer(70, 30);
			vista.setm7radioIzq70Der30();

			break;
		case CALCULAR_MES7_DER40:
			calcularm7PorcentajeIzqDer(60, 40);
			vista.setm7radioIzq60Der40();

			break;
		case CALCULAR_MES7_DER50:
			calcularm7PorcentajeIzqDer(50, 50);
			vista.setm7radioIzq50Der50();

			break;
		case CALCULAR_MES7_DER60:
			calcularm7PorcentajeIzqDer(40, 60);
			vista.setm7radioIzq40Der60();

			break;
		case CALCULAR_MES7_DER70:
			calcularm7PorcentajeIzqDer(30, 70);
			vista.setm7radioIzq30Der70();

			break;
		case CALCULAR_MES7_DER80:
			calcularm7PorcentajeIzqDer(20, 80);
			vista.setm7radioIzq20Der80();

			break;
		case CALCULAR_MES7_DER90:
			calcularm7PorcentajeIzqDer(10, 90);
			vista.setm7radioIzq10Der90();

			break;
		case CALCULAR_MES7_DER100:
			calcularm7PorcentajeIzqDer(0, 100);
			vista.setm7radioIzq0Der100();

			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 8
		case CALCULAR_MES8_0:

			calcularTiempoMes8();
			calcularTiempoMes9();
			calcularTiempoMes10();
			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setm9radio0();
			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES8_10:

			calcularMes8Porcentaje(10);
			calcularTiempoMes9();
			calcularMes9Porcentaje(10);
			calcularMes10Porcentaje(10);
			calcularMes11Porcentaje(10);
			calcularMes12Porcentaje(10);

			vista.setm9radio10();
			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();
			break;

		case CALCULAR_MES8_15:

			calcularMes8Porcentaje(15);
			calcularTiempoMes9();
			calcularMes9Porcentaje(15);
			calcularMes10Porcentaje(15);
			calcularMes11Porcentaje(15);
			calcularMes12Porcentaje(15);

			vista.setm9radio15();
			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();
			break;

		case CALCULAR_MES8_20:

			calcularMes8Porcentaje(20);
			calcularTiempoMes9();
			calcularMes9Porcentaje(20);
			calcularMes10Porcentaje(20);
			calcularMes11Porcentaje(20);
			calcularMes12Porcentaje(20);

			vista.setm9radio20();
			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES8_IZQ0:
			calcularm8PorcentajeIzqDer(0, 100);
			vista.setm8radioIzq0Der100();

			break;
		case CALCULAR_MES8_IZQ10:
			calcularm8PorcentajeIzqDer(10, 90);
			vista.setm8radioIzq10Der90();

			break;
		case CALCULAR_MES8_IZQ20:
			calcularm8PorcentajeIzqDer(20, 80);
			vista.setm8radioIzq20Der80();

			break;
		case CALCULAR_MES8_IZQ30:
			calcularm8PorcentajeIzqDer(30, 70);
			vista.setm8radioIzq30Der70();

			break;
		case CALCULAR_MES8_IZQ40:
			calcularm8PorcentajeIzqDer(40, 60);
			vista.setm8radioIzq40Der60();

			break;
		case CALCULAR_MES8_IZQ50:
			calcularm8PorcentajeIzqDer(50, 50);
			vista.setm8radioIzq50Der50();

			break;
		case CALCULAR_MES8_IZQ60:
			calcularm8PorcentajeIzqDer(60, 40);
			vista.setm8radioIzq60Der40();

			break;
		case CALCULAR_MES8_IZQ70:
			calcularm8PorcentajeIzqDer(70, 30);
			vista.setm8radioIzq70Der30();

			break;
		case CALCULAR_MES8_IZQ80:
			calcularm8PorcentajeIzqDer(80, 20);
			vista.setm8radioIzq80Der20();

			break;
		case CALCULAR_MES8_IZQ90:
			calcularm8PorcentajeIzqDer(90, 10);
			vista.setm8radioIzq90Der10();

			break;
		case CALCULAR_MES8_IZQ100:
			calcularm8PorcentajeIzqDer(100, 0);
			vista.setm8radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES8_DER0:
			calcularm8PorcentajeIzqDer(100, 0);
			vista.setm8radioIzq100Der0();

			break;
		case CALCULAR_MES8_DER10:
			calcularm8PorcentajeIzqDer(90, 10);
			vista.setm8radioIzq90Der10();

			break;
		case CALCULAR_MES8_DER20:
			calcularm8PorcentajeIzqDer(80, 20);
			vista.setm8radioIzq80Der20();

			break;
		case CALCULAR_MES8_DER30:
			calcularm8PorcentajeIzqDer(70, 30);
			vista.setm8radioIzq70Der30();

			break;
		case CALCULAR_MES8_DER40:
			calcularm8PorcentajeIzqDer(60, 40);
			vista.setm8radioIzq60Der40();

			break;
		case CALCULAR_MES8_DER50:
			calcularm8PorcentajeIzqDer(50, 50);
			vista.setm8radioIzq50Der50();

			break;
		case CALCULAR_MES8_DER60:
			calcularm8PorcentajeIzqDer(40, 60);
			vista.setm8radioIzq40Der60();

			break;
		case CALCULAR_MES8_DER70:
			calcularm8PorcentajeIzqDer(30, 70);
			vista.setm8radioIzq30Der70();

			break;
		case CALCULAR_MES8_DER80:
			calcularm8PorcentajeIzqDer(20, 80);
			vista.setm8radioIzq20Der80();

			break;
		case CALCULAR_MES8_DER90:
			calcularm8PorcentajeIzqDer(10, 90);
			vista.setm8radioIzq10Der90();

			break;
		case CALCULAR_MES8_DER100:
			calcularm8PorcentajeIzqDer(0, 100);
			vista.setm8radioIzq0Der100();

			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 9
		case CALCULAR_MES9_0:

			calcularTiempoMes9();
			calcularTiempoMes10();
			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setm10radio0();
			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES9_10:

			calcularMes9Porcentaje(10);
			calcularTiempoMes10();
			calcularMes10Porcentaje(10);
			calcularMes11Porcentaje(10);
			calcularMes12Porcentaje(10);

			vista.setm10radio10();
			vista.setm11radio10();
			vista.setm12radio10();
			break;

		case CALCULAR_MES9_15:

			calcularMes9Porcentaje(15);
			calcularTiempoMes10();
			calcularMes10Porcentaje(15);
			calcularMes11Porcentaje(15);
			calcularMes12Porcentaje(15);

			vista.setm10radio15();
			vista.setm11radio15();
			vista.setm12radio15();
			break;

		case CALCULAR_MES9_20:

			calcularMes9Porcentaje(20);
			calcularTiempoMes10();
			calcularMes10Porcentaje(20);
			calcularMes11Porcentaje(20);
			calcularMes12Porcentaje(20);

			vista.setm10radio20();
			vista.setm11radio20();
			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES9_IZQ0:
			calcularm9PorcentajeIzqDer(0, 100);
			vista.setm9radioIzq0Der100();

			break;
		case CALCULAR_MES9_IZQ10:
			calcularm9PorcentajeIzqDer(10, 90);
			vista.setm9radioIzq10Der90();

			break;
		case CALCULAR_MES9_IZQ20:
			calcularm9PorcentajeIzqDer(20, 80);
			vista.setm9radioIzq20Der80();

			break;
		case CALCULAR_MES9_IZQ30:
			calcularm9PorcentajeIzqDer(30, 70);
			vista.setm9radioIzq30Der70();

			break;
		case CALCULAR_MES9_IZQ40:
			calcularm9PorcentajeIzqDer(40, 60);
			vista.setm9radioIzq40Der60();

			break;
		case CALCULAR_MES9_IZQ50:
			calcularm9PorcentajeIzqDer(50, 50);
			vista.setm9radioIzq50Der50();

			break;
		case CALCULAR_MES9_IZQ60:
			calcularm9PorcentajeIzqDer(60, 40);
			vista.setm9radioIzq60Der40();

			break;
		case CALCULAR_MES9_IZQ70:
			calcularm9PorcentajeIzqDer(70, 30);
			vista.setm9radioIzq70Der30();

			break;
		case CALCULAR_MES9_IZQ80:
			calcularm9PorcentajeIzqDer(80, 20);
			vista.setm9radioIzq80Der20();

			break;
		case CALCULAR_MES9_IZQ90:
			calcularm9PorcentajeIzqDer(90, 10);
			vista.setm9radioIzq90Der10();

			break;
		case CALCULAR_MES9_IZQ100:
			calcularm9PorcentajeIzqDer(100, 0);
			vista.setm9radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES9_DER0:
			calcularm9PorcentajeIzqDer(100, 0);
			vista.setm9radioIzq100Der0();

			break;
		case CALCULAR_MES9_DER10:
			calcularm9PorcentajeIzqDer(90, 10);
			vista.setm9radioIzq90Der10();

			break;
		case CALCULAR_MES9_DER20:
			calcularm9PorcentajeIzqDer(80, 20);
			vista.setm9radioIzq80Der20();

			break;
		case CALCULAR_MES9_DER30:
			calcularm9PorcentajeIzqDer(70, 30);
			vista.setm9radioIzq70Der30();

			break;
		case CALCULAR_MES9_DER40:
			calcularm9PorcentajeIzqDer(60, 40);
			vista.setm9radioIzq60Der40();

			break;
		case CALCULAR_MES9_DER50:
			calcularm9PorcentajeIzqDer(50, 50);
			vista.setm9radioIzq50Der50();

			break;
		case CALCULAR_MES9_DER60:
			calcularm9PorcentajeIzqDer(40, 60);
			vista.setm9radioIzq40Der60();

			break;
		case CALCULAR_MES9_DER70:
			calcularm9PorcentajeIzqDer(30, 70);
			vista.setm9radioIzq30Der70();

			break;
		case CALCULAR_MES9_DER80:
			calcularm9PorcentajeIzqDer(20, 80);
			vista.setm9radioIzq20Der80();

			break;
		case CALCULAR_MES9_DER90:
			calcularm9PorcentajeIzqDer(10, 90);
			vista.setm9radioIzq10Der90();

			break;
		case CALCULAR_MES9_DER100:
			calcularm9PorcentajeIzqDer(0, 100);
			vista.setm9radioIzq0Der100();

			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 10
		case CALCULAR_MES10_0:

			calcularTiempoMes10();
			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setm11radio0();
			vista.setm12radio0();
			break;

		case CALCULAR_MES10_10:

			calcularMes10Porcentaje(10);
			calcularTiempoMes11();
			calcularMes11Porcentaje(10);
			calcularMes12Porcentaje(10);

			vista.setm11radio10();
			vista.setm12radio10();
			break;

		case CALCULAR_MES10_15:

			calcularMes10Porcentaje(15);
			calcularTiempoMes11();
			calcularMes11Porcentaje(15);
			calcularMes12Porcentaje(15);

			vista.setm11radio15();
			vista.setm12radio15();
			break;

		case CALCULAR_MES10_20:

			calcularMes10Porcentaje(20);
			calcularTiempoMes11();
			calcularMes11Porcentaje(20);
			calcularMes12Porcentaje(20);

			vista.setm11radio20();
			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES10_IZQ0:
			calcularm10PorcentajeIzqDer(0, 100);
			vista.setm10radioIzq0Der100();

			break;
		case CALCULAR_MES10_IZQ10:
			calcularm10PorcentajeIzqDer(10, 90);
			vista.setm10radioIzq10Der90();

			break;
		case CALCULAR_MES10_IZQ20:
			calcularm10PorcentajeIzqDer(20, 80);
			vista.setm10radioIzq20Der80();

			break;
		case CALCULAR_MES10_IZQ30:
			calcularm10PorcentajeIzqDer(30, 70);
			vista.setm10radioIzq30Der70();

			break;
		case CALCULAR_MES10_IZQ40:
			calcularm10PorcentajeIzqDer(40, 60);
			vista.setm10radioIzq40Der60();

			break;
		case CALCULAR_MES10_IZQ50:
			calcularm10PorcentajeIzqDer(50, 50);
			vista.setm10radioIzq50Der50();

			break;
		case CALCULAR_MES10_IZQ60:
			calcularm10PorcentajeIzqDer(60, 40);
			vista.setm10radioIzq60Der40();

			break;
		case CALCULAR_MES10_IZQ70:
			calcularm10PorcentajeIzqDer(70, 30);
			vista.setm10radioIzq70Der30();

			break;
		case CALCULAR_MES10_IZQ80:
			calcularm10PorcentajeIzqDer(80, 20);
			vista.setm10radioIzq80Der20();

			break;
		case CALCULAR_MES10_IZQ90:
			calcularm10PorcentajeIzqDer(90, 10);
			vista.setm10radioIzq90Der10();

			break;
		case CALCULAR_MES10_IZQ100:
			calcularm10PorcentajeIzqDer(100, 0);
			vista.setm10radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES10_DER0:
			calcularm10PorcentajeIzqDer(100, 0);
			vista.setm10radioIzq100Der0();

			break;
		case CALCULAR_MES10_DER10:
			calcularm10PorcentajeIzqDer(90, 10);
			vista.setm10radioIzq90Der10();

			break;
		case CALCULAR_MES10_DER20:
			calcularm10PorcentajeIzqDer(80, 20);
			vista.setm10radioIzq80Der20();

			break;
		case CALCULAR_MES10_DER30:
			calcularm10PorcentajeIzqDer(70, 30);
			vista.setm10radioIzq70Der30();

			break;
		case CALCULAR_MES10_DER40:
			calcularm10PorcentajeIzqDer(60, 40);
			vista.setm10radioIzq60Der40();

			break;
		case CALCULAR_MES10_DER50:
			calcularm10PorcentajeIzqDer(50, 50);
			vista.setm10radioIzq50Der50();

			break;
		case CALCULAR_MES10_DER60:
			calcularm10PorcentajeIzqDer(40, 60);
			vista.setm10radioIzq40Der60();

			break;
		case CALCULAR_MES10_DER70:
			calcularm10PorcentajeIzqDer(30, 70);
			vista.setm10radioIzq30Der70();

			break;
		case CALCULAR_MES10_DER80:
			calcularm10PorcentajeIzqDer(20, 80);
			vista.setm10radioIzq20Der80();

			break;
		case CALCULAR_MES10_DER90:
			calcularm10PorcentajeIzqDer(10, 90);
			vista.setm10radioIzq10Der90();

			break;
		case CALCULAR_MES10_DER100:
			calcularm10PorcentajeIzqDer(0, 100);
			vista.setm10radioIzq0Der100();

			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 11
		case CALCULAR_MES11_0:

			calcularTiempoMes11();
			calcularTiempoMes12();

			vista.setm12radio0();
			break;

		case CALCULAR_MES11_10:

			calcularMes11Porcentaje(10);
			calcularTiempoMes12();
			calcularMes12Porcentaje(10);

			vista.setm12radio10();
			break;

		case CALCULAR_MES11_15:

			calcularMes11Porcentaje(15);
			calcularTiempoMes12();
			calcularMes12Porcentaje(15);

			vista.setm12radio15();
			break;

		case CALCULAR_MES11_20:

			calcularMes11Porcentaje(20);
			calcularTiempoMes12();
			calcularMes12Porcentaje(20);

			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES11_IZQ0:
			calcularm11PorcentajeIzqDer(0, 100);
			vista.setm11radioIzq0Der100();

			break;
		case CALCULAR_MES11_IZQ10:
			calcularm11PorcentajeIzqDer(10, 90);
			vista.setm11radioIzq10Der90();

			break;
		case CALCULAR_MES11_IZQ20:
			calcularm11PorcentajeIzqDer(20, 80);
			vista.setm11radioIzq20Der80();

			break;
		case CALCULAR_MES11_IZQ30:
			calcularm11PorcentajeIzqDer(30, 70);
			vista.setm11radioIzq30Der70();

			break;
		case CALCULAR_MES11_IZQ40:
			calcularm11PorcentajeIzqDer(40, 60);
			vista.setm11radioIzq40Der60();

			break;
		case CALCULAR_MES11_IZQ50:
			calcularm11PorcentajeIzqDer(50, 50);
			vista.setm11radioIzq50Der50();

			break;
		case CALCULAR_MES11_IZQ60:
			calcularm11PorcentajeIzqDer(60, 40);
			vista.setm11radioIzq60Der40();

			break;
		case CALCULAR_MES11_IZQ70:
			calcularm11PorcentajeIzqDer(70, 30);
			vista.setm11radioIzq70Der30();

			break;
		case CALCULAR_MES11_IZQ80:
			calcularm11PorcentajeIzqDer(80, 20);
			vista.setm11radioIzq80Der20();

			break;
		case CALCULAR_MES11_IZQ90:
			calcularm11PorcentajeIzqDer(90, 10);
			vista.setm11radioIzq90Der10();

			break;
		case CALCULAR_MES11_IZQ100:
			calcularm11PorcentajeIzqDer(100, 0);
			vista.setm11radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES11_DER0:
			calcularm11PorcentajeIzqDer(100, 0);
			vista.setm11radioIzq100Der0();

			break;
		case CALCULAR_MES11_DER10:
			calcularm11PorcentajeIzqDer(90, 10);
			vista.setm11radioIzq90Der10();

			break;
		case CALCULAR_MES11_DER20:
			calcularm11PorcentajeIzqDer(80, 20);
			vista.setm11radioIzq80Der20();

			break;
		case CALCULAR_MES11_DER30:
			calcularm11PorcentajeIzqDer(70, 30);
			vista.setm11radioIzq70Der30();

			break;
		case CALCULAR_MES11_DER40:
			calcularm11PorcentajeIzqDer(60, 40);
			vista.setm11radioIzq60Der40();

			break;
		case CALCULAR_MES11_DER50:
			calcularm11PorcentajeIzqDer(50, 50);
			vista.setm11radioIzq50Der50();

			break;
		case CALCULAR_MES11_DER60:
			calcularm11PorcentajeIzqDer(40, 60);
			vista.setm11radioIzq40Der60();

			break;
		case CALCULAR_MES11_DER70:
			calcularm11PorcentajeIzqDer(30, 70);
			vista.setm11radioIzq30Der70();

			break;
		case CALCULAR_MES11_DER80:
			calcularm11PorcentajeIzqDer(20, 80);
			vista.setm11radioIzq20Der80();

			break;
		case CALCULAR_MES11_DER90:
			calcularm11PorcentajeIzqDer(10, 90);
			vista.setm11radioIzq10Der90();

			break;
		case CALCULAR_MES11_DER100:
			calcularm11PorcentajeIzqDer(0, 100);
			vista.setm11radioIzq0Der100();

			break;

		// //////////////////////////////////////////////////////////////////////////////Porcentajes
		// MES 12
		case CALCULAR_MES12_0:

			calcularTiempoMes12();

			break;

		case CALCULAR_MES12_10:

			calcularMes12Porcentaje(10);

			break;

		case CALCULAR_MES12_15:

			calcularMes12Porcentaje(15);

			break;

		case CALCULAR_MES12_20:

			calcularMes12Porcentaje(20);

			vista.setm12radio20();
			break;

		// Porcentajes Izquierda

		case CALCULAR_MES12_IZQ0:
			calcularm12PorcentajeIzqDer(0, 100);
			vista.setm12radioIzq0Der100();

			break;
		case CALCULAR_MES12_IZQ10:
			calcularm12PorcentajeIzqDer(10, 90);
			vista.setm12radioIzq10Der90();

			break;
		case CALCULAR_MES12_IZQ20:
			calcularm12PorcentajeIzqDer(20, 80);
			vista.setm12radioIzq20Der80();

			break;
		case CALCULAR_MES12_IZQ30:
			calcularm12PorcentajeIzqDer(30, 70);
			vista.setm12radioIzq30Der70();

			break;
		case CALCULAR_MES12_IZQ40:
			calcularm12PorcentajeIzqDer(40, 60);
			vista.setm12radioIzq40Der60();

			break;
		case CALCULAR_MES12_IZQ50:
			calcularm12PorcentajeIzqDer(50, 50);
			vista.setm12radioIzq50Der50();

			break;
		case CALCULAR_MES12_IZQ60:
			calcularm12PorcentajeIzqDer(60, 40);
			vista.setm12radioIzq60Der40();

			break;
		case CALCULAR_MES12_IZQ70:
			calcularm12PorcentajeIzqDer(70, 30);
			vista.setm12radioIzq70Der30();

			break;
		case CALCULAR_MES12_IZQ80:
			calcularm12PorcentajeIzqDer(80, 20);
			vista.setm12radioIzq80Der20();

			break;
		case CALCULAR_MES12_IZQ90:
			calcularm12PorcentajeIzqDer(90, 10);
			vista.setm12radioIzq90Der10();

			break;
		case CALCULAR_MES12_IZQ100:
			calcularm12PorcentajeIzqDer(100, 0);
			vista.setm12radioIzq100Der0();

			break;

		// Porcentajes Derecha
		case CALCULAR_MES12_DER0:
			calcularm12PorcentajeIzqDer(100, 0);
			vista.setm12radioIzq100Der0();

			break;
		case CALCULAR_MES12_DER10:
			calcularm12PorcentajeIzqDer(90, 10);
			vista.setm12radioIzq90Der10();

			break;
		case CALCULAR_MES12_DER20:
			calcularm12PorcentajeIzqDer(80, 20);
			vista.setm12radioIzq80Der20();

			break;
		case CALCULAR_MES12_DER30:
			calcularm12PorcentajeIzqDer(70, 30);
			vista.setm12radioIzq70Der30();

			break;
		case CALCULAR_MES12_DER40:
			calcularm12PorcentajeIzqDer(60, 40);
			vista.setm12radioIzq60Der40();

			break;
		case CALCULAR_MES12_DER50:
			calcularm12PorcentajeIzqDer(50, 50);
			vista.setm12radioIzq50Der50();

			break;
		case CALCULAR_MES12_DER60:
			calcularm12PorcentajeIzqDer(40, 60);
			vista.setm12radioIzq40Der60();

			break;
		case CALCULAR_MES12_DER70:
			calcularm12PorcentajeIzqDer(30, 70);
			vista.setm12radioIzq30Der70();

			break;
		case CALCULAR_MES12_DER80:
			calcularm12PorcentajeIzqDer(20, 80);
			vista.setm12radioIzq20Der80();

			break;
		case CALCULAR_MES12_DER90:
			calcularm12PorcentajeIzqDer(10, 90);
			vista.setm12radioIzq10Der90();

			break;
		case CALCULAR_MES12_DER100:
			calcularm12PorcentajeIzqDer(0, 100);
			vista.setm12radioIzq0Der100();

			break;
		}
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 1

	private void calcularTiempoMes1() {
		int tiempo;
		try {
			tiempo = Integer.parseInt(vista.getTiempo()) * 60000;

			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes1(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes1BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm1radioIzq50Der50();
	}

	private void calcularMes1Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = Integer.parseInt(vista.getTiempo()) * 60000;

			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes1(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes1BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm1radioIzq50Der50();
	}

	private void setMes1BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes1(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes1(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm1PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM1sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM1sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM1sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM1sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes1(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes1(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 2

	private void calcularTiempoMes2() {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes1Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes2(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes2BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm2radioIzq50Der50();
	}

	private void calcularMes2Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes1Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes2(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes2BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm2radioIzq50Der50();
	}

	private void setMes2BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes2(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes2(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm2PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM2sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM2sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM2sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM2sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes2(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes2(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 3

	private void calcularTiempoMes3() {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes2Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes3(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes3BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm3radioIzq50Der50();
	}

	private void calcularMes3Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes2Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes3(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes3BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm3radioIzq50Der50();
	}

	private void setMes3BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes3(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes3(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm3PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM3sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM3sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM3sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM3sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes3(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes3(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 4

	private void calcularTiempoMes4() {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes3Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes4(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes4BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm4radioIzq50Der50();
	}

	private void calcularMes4Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes3Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes4(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes4BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm4radioIzq50Der50();
	}

	private void setMes4BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes4(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes4(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm4PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM4sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM4sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM4sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM4sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes4(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes4(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 5

	private void calcularTiempoMes5() {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes4Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes5(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes5BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm5radioIzq50Der50();
	}

	private void calcularMes5Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes4Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes5(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes5BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm5radioIzq50Der50();
	}

	private void setMes5BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes5(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes5(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm5PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM5sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM5sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM5sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM5sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes5(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes5(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 6

	private void calcularTiempoMes6() {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes5Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes6(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes6BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm6radioIzq50Der50();
	}

	private void calcularMes6Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes5Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes6(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes6BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm6radioIzq50Der50();
	}

	private void setMes6BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes6(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes6(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm6PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM6sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM6sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM6sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM6sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes6(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes6(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 7

	private void calcularTiempoMes7() {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes6Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes7(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes7BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm7radioIzq50Der50();
	}

	private void calcularMes7Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes6Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes7(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes7BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm7radioIzq50Der50();
	}

	private void setMes7BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes7(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes7(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm7PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM7sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM7sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM7sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM7sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes7(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes7(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 8

	private void calcularTiempoMes8() {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes7Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes8(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes8BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm8radioIzq50Der50();
	}

	private void calcularMes8Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes7Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes8(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes8BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm8radioIzq50Der50();
	}

	private void setMes8BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes8(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes8(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm8PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM8sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM8sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM8sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM8sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes8(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes8(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 9

	private void calcularTiempoMes9() {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes8Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes9(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes9BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm9radioIzq50Der50();
	}

	private void calcularMes9Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes8Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes9(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes9BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm9radioIzq50Der50();
	}

	private void setMes9BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes9(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes9(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm9PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM9sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM9sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM9sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM9sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes9(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes9(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 10

	private void calcularTiempoMes10() {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes9Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes10(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes10BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm10radioIzq50Der50();
	}

	private void calcularMes10Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes9Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes10(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes10BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm10radioIzq50Der50();
	}

	private void setMes10BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes10(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes10(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm10PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM10sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM10sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM10sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM10sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes10(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes10(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 11

	private void calcularTiempoMes11() {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes10Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes11(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes11BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm11radioIzq50Der50();
	}

	private void calcularMes11Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes10Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes11(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes11BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm11radioIzq50Der50();
	}

	private void setMes11BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes11(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes11(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm11PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM11sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM11sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM11sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM11sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes11(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes11(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	// /////////////////////////////////////////////////////////////// MÉTODOS
	// MES 11

	private void calcularTiempoMes12() {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes11Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo;
			float semana3 = tiempo;
			float semana4 = tiempo - (tiempo * 10 / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes12(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes12BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm12radioIzq50Der50();
	}

	private void calcularMes12Porcentaje(int porcentaje) {
		int tiempo;
		try {
			tiempo = FunctionsUtils.obtenerMilisegundos(vista
					.getTiempoMes11Semana2());

			float semana1 = tiempo;
			float semana2 = tiempo + (tiempo * porcentaje / 100);
			float semana3 = semana2 + (semana2 * porcentaje / 100);
			float semana4 = tiempo - (tiempo * porcentaje / 100);
			float mesociclo = tiempo + semana2 + semana3 + semana4;

			vista.setSemanasMes12(
					FunctionsUtils.milisegundosToString(mesociclo),
					FunctionsUtils.milisegundosToString(semana1),
					FunctionsUtils.milisegundosToString(semana2),
					FunctionsUtils.milisegundosToString(semana3),
					FunctionsUtils.milisegundosToString(semana4));

			setMes12BaseNN(tiempo, semana2, semana3, semana4);
		} catch (Exception e) {
			JOptionPane.showMessageDialog(vista,
					"Debe ingresar minutos enteros");
		}

		vista.setm12radioIzq50Der50();
	}

	private void setMes12BaseNN(float tiempo, float semana2, float semana3,
			float semana4) {
		float base1 = tiempo * 50 / 100;
		float base2 = semana2 * 50 / 100;
		float base3 = semana3 * 50 / 100;
		float base4 = semana4 * 50 / 100;
		vista.setBaseMes12(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = tiempo * 50 / 100;
		float n1sem2 = semana2 * 50 / 100;
		float n1sem3 = semana3 * 50 / 100;
		float n1sem4 = semana4 * 50 / 100;
		vista.setN1Mes12(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}

	private void calcularm12PorcentajeIzqDer(float porcenIzq, float porcenDer) {
		int semana1 = FunctionsUtils.obtenerMilisegundos(vista.getM12sem1());
		int semana2 = FunctionsUtils.obtenerMilisegundos(vista.getM12sem2());
		int semana3 = FunctionsUtils.obtenerMilisegundos(vista.getM12sem3());
		int semana4 = FunctionsUtils.obtenerMilisegundos(vista.getM12sem4());

		float base1 = semana1 * porcenIzq / 100;
		float base2 = semana2 * porcenIzq / 100;
		float base3 = semana3 * porcenIzq / 100;
		float base4 = semana4 * porcenIzq / 100;
		vista.setBaseMes12(FunctionsUtils.milisegundosToString(base1),
				FunctionsUtils.milisegundosToString(base2),
				FunctionsUtils.milisegundosToString(base3),
				FunctionsUtils.milisegundosToString(base4));

		float n1sem1 = semana1 * porcenDer / 100;
		float n1sem2 = semana2 * porcenDer / 100;
		float n1sem3 = semana3 * porcenDer / 100;
		float n1sem4 = semana4 * porcenDer / 100;
		vista.setN1Mes12(FunctionsUtils.milisegundosToString(n1sem1),
				FunctionsUtils.milisegundosToString(n1sem2),
				FunctionsUtils.milisegundosToString(n1sem3),
				FunctionsUtils.milisegundosToString(n1sem4));
	}
}
